package com.ktgj.customer.service;

import java.util.List;
import com.ktgj.customer.domain.Guarantee;
import com.ktgj.customer.domain.InsuranceRecord;
import com.ktgj.customer.domain.vo.GuaranteeVo;
import com.ktgj.customer.domain.vo.InsuranceDetailsVo;
import com.ktgj.customer.domain.vo.SelGuaranteeVo;
import com.ktgj.customer.domain.vo.TmpGuaranteeVo;

/**
 * 保险
Service接口
 * 
 * @author ruoyi
 * @date 2021-07-27
 */
public interface IGuaranteeService 
{
    /**
     * 查询保险

     * 
     * @param guaranteeId 保险
ID
     * @return 保险

     */
    public Guarantee selectGuaranteeById(Long guaranteeId);

    /**
     * 查询保险
列表
     * 
     * @param guarantee 保险

     * @return 保险
集合
     */
    public List<Guarantee> selectGuaranteeList(Guarantee guarantee);

    /**
     * 新增保险

     * 
     * @param guarantee 保险

     * @return 结果
     */
    public int insertGuarantee(Guarantee guarantee);

    /**
     * 修改保险

     * 
     * @param guarantee 保险

     * @return 结果
     */
    public int updateGuarantee(Guarantee guarantee);

    /**
     * 批量删除保险

     * 
     * @param guaranteeIds 需要删除的保险
ID
     * @return 结果
     */
    public int deleteGuaranteeByIds(Long[] guaranteeIds);

    /**
     * 删除保险
信息
     * 
     * @param guaranteeId 保险
ID
     * @return 结果
     */
    public int deleteGuaranteeById(Long guaranteeId);

    /**
     * 我的-订单列表（保险）
     * */
    public List<GuaranteeVo> selectGuarnteeByCustomerId(Long customerId);

    /**
     * 保险信息列表
     * */
    public List<InsuranceRecord> guaranteeList(TmpGuaranteeVo tmpGuaranteeVo) throws Exception;

    /**
     * 查询待修改保险信息
     * */
    public SelGuaranteeVo selGuarantee(Long id) throws Exception;

    /**
     * 修改保险信息
     * */
    public int upGuarantee(SelGuaranteeVo selGuaranteeVo) throws Exception;

    /**
     * 保险详情
     * */
    public InsuranceDetailsVo insuranceDetails(Long id) throws Exception;
}
